package com.yusc.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * 航空公司用户的基本信息
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ALlBasicInfo implements Serializable {
    private String memberNo;    // 会员卡号
    private LocalDate ffpDate;  // 入会日期
    private LocalDate firstFlightDate;  // 第一次飞行时间
    private String gender;     // 性别
    private Integer ffpTier;    // 会员等级
    private String workCity;    // 工作地城市
    private String workProvince;    // 工作地省份
    private String workCountry; // 工作地国家
    private Integer age;   //年龄

    // 乘机信息
    private Integer flightCount;    // 观测窗口内的飞行次数
    private Double avgDiscount;     // 平均折扣率
    private Long segKmSum;          // 观测窗口的总飞行公里数
    private LocalDate lastFlightDate;   // 末次飞行日期
    private Double avgInterval;         // 平均乘机时间间隔
    private Integer maxInterval;        // 最大乘机间隔
    private Integer p1yFlightCount;     // 第1年乘机次数
    private Integer l1yFlightCount;     // 第2年乘机次数
    private Long sumYr1;    // 第一年总票价
    private Long sumYr2;    // 第二年总票价

    // 积分信息
    private Long epSum; //观测窗口总精英积分
    private Long bpSum; // 观测窗口总基础积分
    private Long pointsSum; // 总积累积分
    private Integer exchangeCount;  //积分兑换次数
    private Long p1yBpSum;    // 第一年里程积分
    private Long l1yBpSum;    // 第2年里程积分
    private Long l1yPointsSum;  // 第2年观测窗口总积累积分
    private Long eliAddPointSum;    // 非乘机积分总和
    private Integer pointNotFlight; // 非乘机的积分变动次数

    private Double lstToEnd;      // 最后一次乘机时间到观察窗口结束时长
    private LocalDate loadTime; //观察窗口结束时间

}
